LTE Cat.1 3 NAX Click
LTE Cat.1 3 NAX Click demo application is developed using the NECTO Studio, ensuring compatibility with mikroSDK's open-source libraries and tools. Designed for plug-and-play implementation and testing, the demo is fully compatible with all development, starter, and mikromedia boards featuring a mikroBUS™ socket.
Click Library
- Author : Stefan Ilic
- Date : Mar 2024.
- Type : UART type
Software Support
Example Description
Application example shows device capability of connecting to the network and sending SMS, TCP/UDP messages, calling the selected number, or getting GNSS location using standard "AT" commands.
Example Libraries
- MikroSDK.Board
- MikroSDK.Log
- Click.LTECat13NAX
Example Key Functions
- ltecat13nax_cfg_setup Config Object Initialization function.
void ltecat13nax_cfg_setup(ltecat13nax_cfg_t *cfg)
LTE Cat.1 3 NAX configuration object setup function.
LTE Cat.1 3 NAX Click configuration object.
Definition ltecat13nax.h:274
- ltecat13nax_init Initialization function.
err_t ltecat13nax_init(ltecat13nax_t *ctx, ltecat13nax_cfg_t *cfg)
LTE Cat.1 3 NAX initialization function.
LTE Cat.1 3 NAX Click context object.
Definition ltecat13nax.h:247
- ltecat13nax_write_register This function writes a data byte into the selected register address.
err_t ltecat13nax_write_register(ltecat13nax_t *ctx, uint8_t reg, uint8_t data_in)
LTE Cat.1 3 NAX MAX9860 writing function.
- ltecat13nax_max9860_cfg This function is used to set basic config for MAX9860 of LTE Cat.1 3 NAX Click board.
err_t ltecat13nax_max9860_cfg(ltecat13nax_t *ctx)
LTE Cat.1 3 NAX MAX9860 configuration function.
- ltecat13nax_send_sms_pdu This function sends text message to a phone number in PDU mode.
err_t ltecat13nax_send_sms_pdu(ltecat13nax_t *ctx, uint8_t *service_center_number, uint8_t *phone_number, uint8_t *sms_text)
LTE Cat.1 3 NAX send SMS in PDU mode.
Application Init
Sets the device configuration for sending SMS, TCP/UDP messages, calling the selected number or GNSS location.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
ltecat13nax_process( );
ltecat13nax_clear_app_buf( );
Delay_ms ( 1000 );
{
ltecat13nax_error_check( error_flag );
}
#define MIN_FUN_DEVICE "0"
ltecat13nax_error_check( error_flag );
#define FULL_FUN_DEVICE "1"
ltecat13nax_error_check( error_flag );
ltecat13nax_error_check( error_flag );
log_info( &logger, " Application Task " );
}
#define LTECAT13NAX_CMD_AT
LTE Cat.1 3 NAX control commands.
Definition ltecat13nax.h:95
#define LTECAT13NAX_RSP_OK
LTE Cat.1 3 NAX device response for AT commands.
Definition ltecat13nax.h:186
#define LTECAT13NAX_RSP_RDY
Definition ltecat13nax.h:188
#define LTECAT13NAX_CMD_CFUN
Definition ltecat13nax.h:97
#define LTECAT13NAX_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition ltecat13nax.h:229
uint8_t ltecat13nax_get_ri_pin(ltecat13nax_t *ctx)
LTE Cat.1 3 NAX get RI pin function.
void ltecat13nax_start_up(ltecat13nax_t *ctx)
LTE Cat.1 3 NAX start up function.
void ltecat13nax_send_cmd(ltecat13nax_t *ctx, uint8_t *cmd)
LTE Cat.1 3 NAX send command function.
void ltecat13nax_send_cmd_with_params(ltecat13nax_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
LTE Cat.1 3 NAX send command function with parameter.
void application_init(void)
Definition main.c:207
@ LTECAT13NAX_CONFIGURE_FOR_NETWORK
Definition main.c:85
Application Task
Depending on the selected demo example, it sends an SMS message (in PDU or TXT mode) or a TCP/UDP message, calls the selected number or gets GNSS location.
{
switch ( example_state )
{
{
{
}
break;
}
{
{
}
break;
}
{
{
}
break;
}
{
ltecat13nax_example( );
break;
}
default:
{
log_error( &logger, " Example state." );
break;
}
}
}
@ LTECAT13NAX_OK
Definition ltecat13nax.h:304
void application_task(void)
Definition main.c:265
@ LTECAT13NAX_EXAMPLE
Definition main.c:88
@ LTECAT13NAX_CONFIGURE_FOR_EXAMPLE
Definition main.c:87
@ LTECAT13NAX_WAIT_FOR_CONNECTION
Definition main.c:86
Note
In order for the examples to work, user needs to set the APN and SMSC (SMS PDU mode only) of entered SIM card as well as the phone number (SMS mode only) to which he wants to send an SMS. Enter valid values for the following macros: SIM_APN, SIM_SMSC and PHONE_NUMBER_TO_MESSAGE.
Example:
- SIM_APN "internet"
- SIM_SMSC "+381610401"
- PHONE_NUMBER_TO_MESSAGE "+381659999999"
Application Output
This Click board can be interfaced and monitored in two ways:
- Application Output - Use the "Application Output" window in Debug mode for real-time data monitoring. Set it up properly by following this tutorial.
- UART Terminal - Monitor data via the UART Terminal using a USB to UART converter. For detailed instructions, check out this tutorial.
Additional Notes and Information
The complete application code and a ready-to-use project are available through the NECTO Studio Package Manager for direct installation in the NECTO Studio. The application code can also be found on the MIKROE GitHub account.